package com.keitaitoys.fonteditor.event;

import java.util.EventObject;
import java.util.Locale;

public class LocaleChangeEvent extends EventObject {

	//////////////////////////////////////////////////////////////////////
	// Description ///////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////

	//////////////////////////////////////////////////////////////////////
	// Consts ////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////
	
	//////////////////////////////////////////////////////////////////////
	// Variables /////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////

    private Locale oldValue;
    private Locale newValue;

    //////////////////////////////////////////////////////////////////////
	// Constructor ///////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////

    public LocaleChangeEvent(Object source, Locale oldValue, Locale newValue) {
    	
    	super(source);
    	
    	this.oldValue = oldValue;
    	this.newValue = newValue;
    }
    
	//////////////////////////////////////////////////////////////////////
	// Functions /////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////

    public Locale getOldValue() {
    	
    	return oldValue;
    }

	//////////////////////////////////////////////////////////////////////
	// Functions /////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////

    public Locale getNewValue() {
    	
    	return newValue;
    }

	//////////////////////////////////////////////////////////////////////
	// Functions /////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////

    public String toString() {
    	
    	return getClass().getName() + "[source=" + getSource() + ",oldValue=" + getOldValue() + ",newValue=" + getNewValue() + "]";
    }
}
